#include "control.h"
#include "ControlRPCCliente.h"
#include <unistd.h>

extern void abrirConexion(char *);
extern void cerrarConexion();

void mostrarLista(const char* elemento, lista l){
    long *lp = l.lista_val;

    for(int i=0;lp[i] != 0; i++)
	printf("%s: %ld\n", elemento, lp[i]);

}

int main (int argc, char *argv[]){
	char *host;

	if (argc < 4) {
		printf ("uso: %s server_host numero_usuario numero_conversacion\n", argv[0]);
		exit (1);
	}
	host = argv[1];
	int idUsuario = atoi(argv[2]);
	int idConversacion = atoi(argv[3]);

	ControlRPCCliente cliente("localhost");

	cliente.iniciarSesion(idUsuario);

	mostrarLista("Conversacion", cliente.obtenerListaConversaciones());

	long conversacion = cliente.unirseAConversacion(idUsuario,idConversacion);
	
	mostrarLista("Participante", cliente.obtenerParticipantesConversacion(conversacion));
	
	//sleep(50);

	cliente.abandonarConversacion(idUsuario, conversacion);
	cliente.cerrarSesion(idUsuario);

	exit (0);
}
